package com.credithc.signature.common.utils;

public class ErrorCodeHelper {

    /**
     * 解析错误码
     *
     * @param errorCode
     * @param errorMsg
     * @return
     */
    public static String parseErrorCode(String errorCode, String errorMsg) {
        if (errorCode == "" || errorCode == null) {
            return "未知异常";
        } else if (errorCode.equals("C0001")) {
            return "组织机构表检索失败";
        } else if (errorCode.equals("C1002")) {
            return "印章密码不正确";
        } else if (errorCode.equals("C1010")) {
            return "没有找到相应的关键字";
        } else if (errorCode.equals("C1011")) {
            return "该PDF文档没有空白标签";
        } else if (errorCode.equals("C1013")) {
            return "输入的页数不能超过文档总页数";
        } else if (errorCode.equals("C1020")) {
            return "印章申请信息（证件类型-证件号-印章标识）重复";
        } else if (errorCode.equals("C2009")) {
            return "输入的字体颜色不正确";
        } else if (errorCode.equals("C2010")) {
            return "输入的字体大小不正确";
        } else if (errorCode.equals("C3002")) {
            return "签章类型参数不正确";
        } else if (errorCode.equals("C3004")) {
            return "印章编码不能为空";
        } else if (errorCode.equals("C3005")) {
            return "按坐标签章时，页码和坐标不能为空";
        } else if (errorCode.equals("C3006")) {
            return "按关键字签章时，关键字不能为空";
        } else if (errorCode.equals("C3007")) {
            return "PDF文档不能为空";
        } else if (errorCode.equals("C3011")) {
            return "印章密码不能为空";
        } else if (errorCode.equals("C3019")) {
            return "没有找到指定的标签域";
        } else if (errorCode.equals("C3036")) {
            return "请输入正确的PDF页数";
        } else if (errorCode.equals("C3038")) {
            return "印章编码只能包括数字字母下划线";
        } else if (errorCode.equals("C3043")) {
            return "坐标签章的页数和坐标必须为正整数";
        } else if (errorCode.equals("C3059")) {
            return "横轴/纵轴偏移只能输入数字";
        } else if (errorCode.equals("C3060")) {
            return "位置风格输入不正确";
        } else if (errorCode.equals("C3072")) {
            return "业务码的水平比例输入不正确(0~1)";
        } else if (errorCode.equals("C3073")) {
            return "业务码的高度比例输入不正确(0~1)";
        } else if (errorCode.equals("C3076")) {
            return "密码长度在6-12之间，只能包含字符、数字和下划线";
        } else if (errorCode.equals("C3082")) {
            return "按坐标签章时，页码输入格式或内容不正确";
        } else if (errorCode.equals("C4004")) {
            return "没有找到对应的印章";
        } else if (errorCode.equals("C4005")) {
            return "印章未启用";
        } else if (errorCode.equals("C4006")) {
            return "无证书印章，无法签章/签名";
        } else if (errorCode.equals("C9001")) {
            return "证书已过期或者还未生效";
        } else if (errorCode.equals("C9002")) {
            return "证书已经吊销";
        } else if (errorCode.equals("2302")) {
            return "身份证号只能为15或18位";
        } else if (errorCode.equals("3213")) {
            return "企业用户只能申请企业证书";
        } else if (errorCode.equals("C1008")) {
            return "重复的印章编码";
        } else if (errorCode.equals("C3046")) {
            return "印章名称最大输入长度不能超过32位";
        } else if (errorCode.equals("D1001")) {
            return "印章表检索失败";
        } else if (errorCode.equals("D1003")) {
            return "远程印章表更新失败";
        } else if (errorCode.equals("900139")) {
            return "证书申请：证书DN中不允许含有(左斜杠 引号 小于号 大于号 )等特殊字符,也不允许含有两个连续的右斜杠。";
        } else {
            return errorMsg;
        }
    }

}
